package com.bw.service;

import cn.hutool.http.HttpUtil;
import com.bw.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class UserServiceImpl implements UserService {


    @Autowired
    UserMapper userMapper;

    /**
     * @param aId    转账人ID
     * @param bId    转账人ID
     * @param amount 转账金额
     * @return 是否成功
     */
    @Transactional
    @Override
    public Boolean transforAmount(Integer aId, Integer bId, Integer amount) {

        //1. 扣钱 A
        // begin
        userMapper.updateAmountById(aId, amount);
        //1.5 给用户扣款的短信  邮件，  记录流水 ，通知其他部门 的 系统  模拟一个异常

        int i = 1 / 0;

        //2. 加钱B
        userMapper.updateAmountById(bId, -amount);


        return true;
    }
}
